<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
	<xsl:template match="HeaderAndClass">
using System;
using System.Collections.Generic;
using System.Text;

namespace <xsl:value-of select="HeaderInfo/ProjectName"/>.Core.Interfaces
{

	<![CDATA[/// <summary>
	/// The factory defines the method which the DAL implementors must contain
	/// </summary>]]>
	public interface IDataObjectFactory
	{		
	<xsl:for-each select="Classes/Class">
		I<xsl:value-of select="Name"/>DataObject Get<xsl:value-of select="Name"/>DataObject ( );</xsl:for-each>
	}

	<xsl:for-each select="Classes/Class">
	public interface I<xsl:value-of select="Name"/>DataObject : IDataObject&lt;Domain.DataAccess.<xsl:value-of select="Name"/> , Guid&gt; { }</xsl:for-each>
}



		
	</xsl:template>
	
</xsl:stylesheet>